package com.ruoyi.merchant.mapper;

import com.ruoyi.merchant.domain.ComboProduct;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 套餐商品关联Mapper接口
 */
public interface ComboProductMapper {
    /**
     * 查询套餐的商品列表
     */
    List<ComboProduct> selectByComboId(@Param("comboId") Long comboId);

    /**
     * 批量新增套餐商品
     */
    int batchInsert(@Param("list") List<ComboProduct> list);

    /**
     * 删除套餐的所有商品（软删除）
     */
    int deleteByComboId(@Param("comboId") Long comboId);


    /**
     * 检查商品是否在其他套餐中使用
     */
    int countCombosByProductId(@Param("productId") Long productId);
}
